"""
Python3 多线程
多线程类似于同时执行多个不同程序，多线程运行有如下优点：
1.使用线程可以把占据长时间的程序中的任务放到后台去处理。
2.用户界面可以更加吸引人，比如用户点击了一个按钮去触发某些事件的处理，可以弹出一个进度条来显示处理的进度。
3.程序的运行速度可能加快。
4.在一些等待的任务实现上如用户输入、文件读写和网络收发数据等，线程就比较有用了。
  在这种情况下我们可以释放一些珍贵的资源如内存占用等等。

每个线程都有他自己的一组CPU寄存器，称为线程的上下文，该上下文反映了线程上次运行该线程的CPU寄存器的状态。
指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器，线程总是在进程得到上下文中运行的，
 这些地址都用于标志拥有线程的进程地址空间中的内存。
1.线程可以被抢占（中断）。
2.在其他线程正在运行时，线程可以暂时搁置（也称为睡眠） -- 这就是线程的退让。

线程可以分为:
1.内核线程：由操作系统内核创建和撤销。
2.用户线程：不需要内核支持而在用户程序中实现的线程。

Python3 线程中常用的两个模块为：
1._thread
2.threading(推荐使用)

thread 模块已被废弃。用户可以使用 threading 模块代替。
所以，在 Python3 中不能再使用"thread" 模块。为了兼容性，Python3 将 thread 重命名为 "_thread"。
"""
